#!/usr/bin/python
# -*- coding: UTF-8 -*-

import socket

# 定义IP和端口
ip_port = ('127.0.0.1',9999)

# 创建套接字
sk = socket.socket()

# 绑定服务地址
sk.bind(ip_port)

# 监听连接请求
sk.listen(5)

# 一个死循环,直到客户端发送exit的信号,才关闭连接
while True:
    print("启动socket服务,等待客户端连接……")
    # 等待连接,此处自动阻塞
    conn, address = sk.accept()
    print("链接的客户端:", address)
    while True:
        try:
            # 接收信息
            client_data = conn.recv(1024).decode()
        except Exception:
            print("断开的客户端:", address)
            break
        print("来自%s的客户端向你发来信息: %s" %(address, client_data))
        if not client_data:
            break
        # 回馈信息给客户端
        conn.sendall('服务器已经收到你的信息'.encode())
    # 关闭客户端连接
    conn.close()
sk.close()